// import jwt  from 'jsonwebtoken'
import jwt = require('jsonwebtoken')
import { JWT_SECRET } from './constants';

/**
 * 
 * @param id 用户 id
 * @param timeout 过期时间
 * @returns 
 */
export const createToken = (id: number, timeout = "12h") => {
  const token_info = {
    id,
    ctime: new Date().getTime(), //token创建时间戳
  };
  const token = jwt.sign(token_info, JWT_SECRET, { expiresIn: timeout }); // 生成token
  // return token;
  return 'Bearer ' + token;
};